#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

int main()
{
    int line = 0;            // 行号
    bool atBeginning = true; // 是否是行的开始
    int ch;                  // 读取字符
    while ((ch = getchar()) != EOF) {
        if (atBeginning == true) {  // 如果是行的开始，打印行号，将atBeginning置为false
            atBeginning = false;
            line += 1;
            printf("%d ", line);
        }
        putchar(ch);    // 输出字符
        if (ch == '\n') {   // 如果读取到换行符，将atBeginning置为true,下一次打印行号
            atBeginning = true;
        }
    }

    return EXIT_SUCCESS;
}